﻿using log4net;
using PcaCore.DAL;
using PcaSocios.BOL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace PcaSocios.DAL
{
    public class dTipoClienteTipoDocumentoIdentidad
    {
        private static ILog log = LogManager.GetLogger(typeof(dTipoClienteTipoDocumentoIdentidad));

        #region Public

        public static List<oVwTipoClienteTipoDocumentoIdentidad> GetList(int tipoClienteId)
        {
            try
            {
                //CREATE OR REPLACE FUNCTION pca_socios.fn_get_list_tipos_documentos_identidad(integer --tipo_cliente_id $1
                //                         )RETURNS SETOF pca_socios.vw_tipo_cliente_tipos_documentos_identidad
                return Core.GetListObjecstDb<oVwTipoClienteTipoDocumentoIdentidad>("pca_socios.fn_get_list_tipos_documentos_identidad",
                                                                                   new oParametro(NpgsqlTypes.NpgsqlDbType.Integer, tipoClienteId)); 
            }
            catch (Exception ex)
            {
                throw Core.LogException(log, ex, MethodBase.GetCurrentMethod().Name);
            }
        }

        #endregion
    }
}
